<?php


namespace app\api\model;





use think\Model;

class Banner extends BaseModel
{
    protected $table = "banner";
    protected $hidden = ['delete_time','update_time'];
    /*
     * 一对多 关联查询
     */
    public function items(): \think\model\relation\HasMany
    {
        return $this->hasMany(BannerItem::class,'banner_id','id');
    }

    /**
     * @param $id
     *
     *
     * @return mixed
     */
    public static function getBannerByID($id)
    {
        //TODO:根据Banner ID号 获取 Banner信息
//        try{
//            1/0;
//        }catch (Exception $ex){
//            //TODO 可以记录日志
//            throw $ex;
//        }
//        return "this is banner info";


        //原生方式
//        return (Db::query('select * from banner_item where id = ?',[$id]));
        //查询构造器方式
//        dump(Db::table('banner_item')->fetchSql(true)->where('banner_id','=',$id)->select());
//        die();

        return self::with(['items','items.img'])->find($id);
    }
}